const { SERVER_URL } = require('../../comm/script/config.js');

Page({
  data: {
    movie: { // 用于表单数据绑定
      title: '',
      original_title: '',
      director: '',
      cast: '',
      genres: '',
      image_url: '',
      average_rating: '',
      wish_count: '',
      summary: '',
      release_date: ''
    }
  },

  onLoad: function (options) {
    // 如果是编辑模式，这里可以加载电影数据
    // 目前我们只实现添加功能，所以 options.id 暂时不处理
  },

  // 处理表单提交
  onSubmit: function(e) {
    const formData = e.detail.value;

    // 数据校验
    if (!formData.title) {
      wx.showToast({
        title: '电影标题不能为空',
        icon: 'none'
      });
      return;
    }

    wx.showLoading({
      title: '提交中...'
    });

    const token = wx.getStorageSync('adminToken');
    if (!token) {
      wx.hideLoading();
      wx.showToast({
        title: '请先登录管理员账号',
        icon: 'none'
      });
      wx.redirectTo({
        url: '/pages/login/login'
      });
      return;
    }

    wx.request({
      url: `${SERVER_URL}/api/admin/movies`,
      method: 'POST',
      header: {
        'content-type': 'application/json',
        'Authorization': `Bearer ${token}`
      },
      data: formData,
      success: (res) => {
        wx.hideLoading();
        if (res.statusCode === 201) {
          wx.showToast({
            title: '电影添加成功',
            icon: 'success',
            duration: 1500,
            success: () => {
              wx.navigateBack(); // 返回上一页，即管理员界面
            }
          });
        } else {
          wx.showToast({
            title: res.data.message || '添加失败',
            icon: 'none'
          });
        }
      },
      fail: (error) => {
        wx.hideLoading();
        console.error('添加电影失败:', error);
        wx.showToast({
          title: '添加电影失败，请检查网络',
          icon: 'none'
        });
      }
    });
  }
}); 